package ventanas;

import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JDesktopPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;

import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.SQLException;

import javax.swing.JTextArea;
import javax.swing.JScrollPane;

import controlador.ClienteController;
import controlador.ComprasController;
import controlador.SeguridadController;

public class FMenuPrincipal extends JFrame{
	
	private JDesktopPane dpEscritorio;

	public FMenuPrincipal(){
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setExtendedState(MAXIMIZED_BOTH);
		
		dpEscritorio = new JDesktopPane();
		dpEscritorio.setBackground(Color.WHITE);
		dpEscritorio.setLayout(null);
		setContentPane(dpEscritorio);
		
		getContentPane().setLayout(null);
		
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnReporte = new JMenu("Reporte");
		menuBar.add(mnReporte);
		
		JMenuItem mntmCompras = new JMenuItem("Registro de Compras");
		mntmCompras.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIRegistroCompras registroCompras = new FIRegistroCompras();
				registroCompras.setVisible(true);
							
				ComprasController controlador = new ComprasController(registroCompras);
				registroCompras.setControlador(controlador);
				
				getContentPane().add(registroCompras);
			}
		});
		mnReporte.add(mntmCompras);
		
		JMenuItem mntmPruebas = new JMenuItem("Pruebas");
		mntmPruebas.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				add(new FIPruebas());
			}
		});
		mnReporte.add(mntmPruebas);
		
		JMenu mnMantenimiento = new JMenu("Mantenimiento");
		menuBar.add(mnMantenimiento);
		
		JMenuItem mntmCliente = new JMenuItem("Cliente");
		mntmCliente.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIMantenimientoCliente mCliente = new FIMantenimientoCliente();
				mCliente.setVisible(true);
				getContentPane().add(mCliente);
				
				ClienteController controlador = new ClienteController(mCliente);
				mCliente.setControlador(controlador);
				
			}
		});
		mnMantenimiento.add(mntmCliente);
		
		JMenuItem mntmEmpleado = new JMenuItem("Empleado");
		mnMantenimiento.add(mntmEmpleado);
		
		JMenu mnSistema = new JMenu("Sistema");
		menuBar.add(mnSistema);
		
		JMenuItem mntmCerrarSesin = new JMenuItem("Cerrar Sesion");
		mnSistema.add(mntmCerrarSesin);
		
		JMenuItem mntmSalir = new JMenuItem("Salir");
		mntmSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					SeguridadController.cn.close();
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}finally{
					try {
						SeguridadController.cn.close();
					} catch (SQLException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
				}
				System.exit(0);
			}
		});
		mnSistema.add(mntmSalir);
		
		
		
	}
}
